package com.example.springbootstartermqttprovider.yinhang;

import lombok.AllArgsConstructor;
import lombok.Data;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

@Data
@XmlRootElement(name = "body")
@XmlAccessorType(XmlAccessType.FIELD)
@AllArgsConstructor
public class WJ12Req {

    /**
     * 交易客户号 若不输入则取报文头客户号，需要签约WJCS交易
     */
    @XmlElement(name = "transMasterID")
    private String transMasterID;

    /**
     * 若原交易（生成文件的交易）为账号签约模式（可直接看原交易输入中是否有账号字段），则该字段必输
     */
    @XmlElement(name = "acctNo")
    private String acctNo;

    /**
     * 1-DY47新增T+0回单下载功能文件；
     * 2-文件下载（交易码模式）
     * 3-虚账户账务明细
     * 4-保函开立申请书
     * 5-DY49OFD对账单下载
     */
    @XmlElement(name = "fileDownloadFlag")
    private Integer fileDownloadFlag = 1;

    /**
     * 文件下载标志为1时，文件下载参数为DY47返回的表单编号；
     * 文件下载标志为2时，文件下载参数为原交易返回的文件名称|文件下载参数；
     * 文件下载标志为3时，文件下载参数为FW26返回的业务委托号；
     * 文件下载标志为4时
     * 格式为DY46返回的表单编号|影像流水号；
     * 文件下载标志为5时，文件下载参数为DY49返回的表单编号；
     */
    @XmlElement(name = "fileDownloadPar")
    private String fileDownloadPar;


    @XmlElement(name = "remark1")
    private String remark1;
    @XmlElement(name = "remark2")
    private String remark2;
    @XmlElement(name = "remark3")
    private String remark3;
    @XmlElement(name = "remark4")
    private String remark4;
    @XmlElement(name = "remark5")
    private String remark5;
    @XmlElement(name = "remark6")
    private String remark6;

    // 无参构造方法（JAXB必需）
    public WJ12Req() {
    }
}